#include<stdio.h>
#include<time.h>
#include<stdlib.h> 
#include <omp.h>
const int MAX=2000;
int main()
{
	srand((unsigned int)time(NULL));
	clock_t start,end;
	int **a=(int**)malloc(MAX*sizeof(int*));
	int **b=(int**)malloc(MAX*sizeof(int*));
	int **c=(int**)malloc(MAX*sizeof(int*));
	for(int i=0;i<MAX;i++)
	{
		a[i]=(int*)malloc(MAX*sizeof(int));
		b[i]=(int*)malloc(MAX*sizeof(int));
		c[i]=(int*)malloc(MAX*sizeof(int));
	}
	for(int i=0;i<MAX;i++)
	{
		for(int j=0;j<MAX;j++)
		{
			a[i][j]=rand()%10;
			b[i][j]=rand()%10;
			c[i][j]=0;
		}
	}
	start=clock();
	for(int i=0;i<MAX;i++)
	{
		for(int j=0;j<MAX;j++)
		{
			for(int k=0;k<MAX;k++)
				c[i][j]+=a[i][k]*b[k][j];
		}
	}
	end=clock();
	double t=(1.0*end-start)/CLOCKS_PER_SEC;
	printf("%lf",t);
	return 0;
}
